package com.tos.second.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.tos.second.dto.*;
import com.tos.second.entity.User;
import com.tos.second.vo.UserLoginVo;


import java.math.BigDecimal;


public interface UserService extends IService<User> {
    /**
     * 登录
     * @param userLoginDto
     * @return
     */
    UserLoginVo login(UserLoginDto userLoginDto);

    /**
     * 进行用户注册
     * @param userRegisterDto
     */
    void register(UserRegisterDto userRegisterDto);

    /**
     * 修改密码
     * @param userChangePasswordDto
     */
    void changePassword(UserChangePasswordDto userChangePasswordDto);



    /**
     * 修改用户信息
     * @param userEditDto
     */
    void editUser(UserEditDto userEditDto);


    /**
     * 用户充值
     * @param money
     */
    void charge(BigDecimal money);
}
